# c语言main函数编译后生成的汇编到底啥意思？
.global main

.section .rodata

.text

main:
	# 将第一个参数的值放到ecx寄存器中，即&argc
	leal 4(%esp), %ecx
	# -16的补码是0xfffffff0，下面的语句相当于将esp后四位按照16字节对齐
	andl $-16, %esp
	# 将返回地址入栈，ecx是第一个参数的值，-4就是返回地址的值
	pushl -4(%ecx)
	# 将栈帧指针值入栈
	pushl %ebp
	# 这两句在通用函数中都有
	movl %esp, %ebp
	# 把&argc入栈
	pushl %ecx

	
